// pages/profile/index.ts
Page({
  /**
   * 页面的初始数据
   */
  data: {
    user: {
      nickName: '',
      avatar: ''
    }
  },
  onLoad() {
    // 页面加载的时候，现获取本地存储的
    this.setData({
      user: wx.getStorageSync('share-user')
    })
  },
  /**
   * 获取昵称
   * @param {*} ev 
   */
  async getNickName(ev) {
    try {
      await wx.http.put('/userInfo', { nickName: ev.detail.value })
      this.setData({
        'user.nickName': ev.detail.value
      })
    } catch (error) {
      console.log(error);
    }
  },
  async getUserAvatar(ev) {
    wx.uploadFile({
      url: `${wx.baseURL}/upload`,//服务器地址
      filePath: ev.detail.avatarUrl,//上传的图片地址
      name: 'file',// 后台上传图片的属性名
      header: {
        Authorization: getApp().token,//不走wx.http  需要手动添加token
      },
      formData: {
        type: 'avatar'
      },// 后台需要的其它参数放到这里
      success: (result) => {
        // json格式需要转换为对象
        const data = JSON.parse(result.data)
        if (data.code !== 1e4) {
          return wx.utils.toast('图片上传失败', 'error')
        }
        this.setData({
          'user.avatar': data.data.url
        })
      },
      fail: () => { },
      complete: () => { }
    });

  },
})